﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace _942.自学递归_方法自己调自己__能在控制台输出D盘所有文件的文件路径
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            Check(@"D:\");
        }

        private static void Check(string path)
        {
            try
            {
                //所有文件
                string[] str = Directory.GetFiles(path);
                //.exe文件
                string[] str2 = Directory.GetFiles(path, "*.exe");
                //添加文件
                File.AppendAllLines(@"E:\test1.txt", str2);
                foreach (var item in str)
                {
                    Console.WriteLine(item);
                }
                //获取子目录
                string[] str1 = Directory.GetDirectories(path);
                foreach (var item in str1)
                {
                    //再次调用Check（）
                    Check(item);
                }
            }
            catch (Exception)
            {
                Console.WriteLine("失败");
            }
        }
    }
}